package fmtybxb

import "fmt"

// 常用的格式化占位符
// %s：字符串
// %d：数字
// %T：变量类型
// %v：变量的值
// %t：布尔类型
// %%：输出%本体
// %p：内存地址。例如：fmt.Printf("tsr的内存地址:%p\n", tsr)
// 参考地址：https://blog.csdn.net/youngsailor/article/details/120369225

func TestFmt() {
	var name = "ybxb"
	var sex = "男"
	age := 12

	fmt.Print(name, sex, age)
	// ybxb男12 且不会换行和中间没有空格。
	fmt.Print("\n")
	// \n是换行符
	fmt.Println(name, sex, age)
	// ybxb 男 12 在结尾会换行且中间有空格。
	fmt.Printf("姓名:%s===性别: %s~~~~~~~~年龄:%d\n", name, sex, age)
	// 姓名:ybxb===性别: 男~~~~~~~~年龄:12 且不会换行
	fmt.Print("==================================\n") // \n是换行符
	// ":="声明变量并赋值
	reuslt := fmt.Sprintf("姓名:%s===性别: %s~~~~~~~~年龄:%d", name, sex, age)
	fmt.Println(reuslt)
}

func TestFloat() {
	var pi = 3.1415926
	fmt.Printf("%.4f", pi) // 使用四舍五入的方式保留2位小数。打印结果:3.14
}
